package pe.edu.upc.dsd.esb.whereeat.component.service;

import java.util.List;

import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import pe.edu.upc.dsd.whereeat.domain.Categoria;
import pe.edu.upc.dsd.whereeat.service.CategoriaService;

@Component
@WebService
public class CategoriaServiceComponentImpl implements CategoriaServiceComponent {

	@Autowired
	private CategoriaService categoriaService;

	@Override
	public int guardarCategoria(Categoria categoria) {
		try {
			categoriaService.save(categoria);
			return 1;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

	@Override
	public int actualizarCategoria(Categoria categoria) {
		try {
			categoriaService.update(categoria);
			return 1;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

	@Override
	public int eliminarCategoria(Categoria categoria) {
		try {
			categoriaService.delete(categoria);
			return 1;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return 0;
	}

	@Override
	public List<Categoria> listarCategorias() {
		try {
			return categoriaService.findAll();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	@Override
	public Categoria obtenerCategoriaPorId(int categoriaId) {
		try {
			return categoriaService.findById(categoriaId);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

}
